home *** CD-ROM | disk | FTP | other *** search
- # Source Generated with Decompyle++
- # File: in.pyo (Python 2.4)
-
- import copy_reg
- import unittest
- from test import test_support
- from test.pickletester import ExtensionSaver
-
- class C:
- pass
-
-
- class CopyRegTestCase(unittest.TestCase):
-
- def test_class(self):
- self.assertRaises(TypeError, copy_reg.pickle, C, None, None)
-
-
- def test_noncallable_reduce(self):
- self.assertRaises(TypeError, copy_reg.pickle, type(1), 'not a callable')
-
-
- def test_noncallable_constructor(self):
- self.assertRaises(TypeError, copy_reg.pickle, type(1), int, 'not a callable')
-
-
- def test_bool(self):
- import copy
- self.assertEquals(True, copy.copy(True))
-
-
- def test_extension_registry(self):
- (mod, func, code) = ('junk1 ', ' junk2', 43981)
- e = ExtensionSaver(code)
-
- try:
- self.assertRaises(ValueError, copy_reg.remove_extension, mod, func, code)
- copy_reg.add_extension(mod, func, code)
- self.assert_(copy_reg._extension_registry[(mod, func)] == code)
- self.assert_(copy_reg._inverted_registry[code] == (mod, func))
- self.assert_(code not in copy_reg._extension_cache)
- copy_reg.add_extension(mod, func, code)
- self.assertRaises(ValueError, copy_reg.add_extension, mod, func, code + 1)
- self.assertRaises(ValueError, copy_reg.remove_extension, mod, func, code + 1)
- self.assertRaises(ValueError, copy_reg.add_extension, mod[1:], func, code)
- self.assertRaises(ValueError, copy_reg.remove_extension, mod[1:], func, code)
- self.assertRaises(ValueError, copy_reg.add_extension, mod, func[1:], code)
- self.assertRaises(ValueError, copy_reg.remove_extension, mod, func[1:], code)
- if code + 1 not in copy_reg._inverted_registry:
- self.assertRaises(ValueError, copy_reg.remove_extension, mod[1:], func[1:], code + 1)
- finally:
- e.restore()
-
- self.assert_((mod, func) not in copy_reg._extension_registry)
- for code in (1, 2147483647):
- e = ExtensionSaver(code)
-
- try:
- copy_reg.add_extension(mod, func, code)
- copy_reg.remove_extension(mod, func, code)
- finally:
- e.restore()
-
-
- for code in (-1, 0, 0x80000000L):
- self.assertRaises(ValueError, copy_reg.add_extension, mod, func, code)
-
-
-
-
- def test_main():
- test_support.run_unittest(CopyRegTestCase)
-
- if __name__ == '__main__':
- test_main()
-
-